package com.ysstech.etfmanage.mapper;


import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.ysstech.etfmanage.entity.Account;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author lishuangliang
 * @since 2021-02-10
 */
@Component
public interface AccountMapper extends BaseMapper<Account> {

    /**
     * 查询所有台账数据包含补票数据 带分页的
     *
     * @param wrapper
     * @return
     */
    IPage<Account> queryEtfAccount(IPage<Account> page, @Param(Constants.WRAPPER) QueryWrapper<Account> wrapper);

    /**
     * 查询股票类跨市场的券初始化
     *
     * @return
     */
    public List<Account> queryStockCrossInitList(Account record);

    /**
     * 查询股票类单市场的券初始化
     * 跨市场的本市场的券也可以使用
     *
     * @return
     */
    public List<Account> queryStockInitList(Account record);

    /**
     * 商品期货类初始化
     *
     * @return
     */
    public List<Account> queryFuturesInitList(Account record);
}
